package com.attendance.www.hr.entitys;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class SalaryTempExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SalaryTempExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andSalaryTempIdIsNull() {
            addCriterion("salary_temp_id is null");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdIsNotNull() {
            addCriterion("salary_temp_id is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdEqualTo(Integer value) {
            addCriterion("salary_temp_id =", value, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdNotEqualTo(Integer value) {
            addCriterion("salary_temp_id <>", value, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdGreaterThan(Integer value) {
            addCriterion("salary_temp_id >", value, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("salary_temp_id >=", value, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdLessThan(Integer value) {
            addCriterion("salary_temp_id <", value, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdLessThanOrEqualTo(Integer value) {
            addCriterion("salary_temp_id <=", value, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdIn(List<Integer> values) {
            addCriterion("salary_temp_id in", values, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdNotIn(List<Integer> values) {
            addCriterion("salary_temp_id not in", values, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdBetween(Integer value1, Integer value2) {
            addCriterion("salary_temp_id between", value1, value2, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andSalaryTempIdNotBetween(Integer value1, Integer value2) {
            addCriterion("salary_temp_id not between", value1, value2, "salaryTempId");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitIsNull() {
            addCriterion("employee_no_submit is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitIsNotNull() {
            addCriterion("employee_no_submit is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitEqualTo(String value) {
            addCriterion("employee_no_submit =", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitNotEqualTo(String value) {
            addCriterion("employee_no_submit <>", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitGreaterThan(String value) {
            addCriterion("employee_no_submit >", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitGreaterThanOrEqualTo(String value) {
            addCriterion("employee_no_submit >=", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitLessThan(String value) {
            addCriterion("employee_no_submit <", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitLessThanOrEqualTo(String value) {
            addCriterion("employee_no_submit <=", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitLike(String value) {
            addCriterion("employee_no_submit like", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitNotLike(String value) {
            addCriterion("employee_no_submit not like", value, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitIn(List<String> values) {
            addCriterion("employee_no_submit in", values, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitNotIn(List<String> values) {
            addCriterion("employee_no_submit not in", values, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitBetween(String value1, String value2) {
            addCriterion("employee_no_submit between", value1, value2, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoSubmitNotBetween(String value1, String value2) {
            addCriterion("employee_no_submit not between", value1, value2, "employeeNoSubmit");
            return (Criteria) this;
        }

        public Criteria andSalaryYearIsNull() {
            addCriterion("salary_year is null");
            return (Criteria) this;
        }

        public Criteria andSalaryYearIsNotNull() {
            addCriterion("salary_year is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryYearEqualTo(Integer value) {
            addCriterion("salary_year =", value, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearNotEqualTo(Integer value) {
            addCriterion("salary_year <>", value, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearGreaterThan(Integer value) {
            addCriterion("salary_year >", value, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("salary_year >=", value, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearLessThan(Integer value) {
            addCriterion("salary_year <", value, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearLessThanOrEqualTo(Integer value) {
            addCriterion("salary_year <=", value, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearIn(List<Integer> values) {
            addCriterion("salary_year in", values, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearNotIn(List<Integer> values) {
            addCriterion("salary_year not in", values, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearBetween(Integer value1, Integer value2) {
            addCriterion("salary_year between", value1, value2, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryYearNotBetween(Integer value1, Integer value2) {
            addCriterion("salary_year not between", value1, value2, "salaryYear");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthIsNull() {
            addCriterion("salary_month is null");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthIsNotNull() {
            addCriterion("salary_month is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthEqualTo(Integer value) {
            addCriterion("salary_month =", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthNotEqualTo(Integer value) {
            addCriterion("salary_month <>", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthGreaterThan(Integer value) {
            addCriterion("salary_month >", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("salary_month >=", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthLessThan(Integer value) {
            addCriterion("salary_month <", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthLessThanOrEqualTo(Integer value) {
            addCriterion("salary_month <=", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthIn(List<Integer> values) {
            addCriterion("salary_month in", values, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthNotIn(List<Integer> values) {
            addCriterion("salary_month not in", values, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthBetween(Integer value1, Integer value2) {
            addCriterion("salary_month between", value1, value2, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("salary_month not between", value1, value2, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("start_date is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("start_date is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(Date value) {
            addCriterionForJDBCDate("start_date =", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("start_date <>", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(Date value) {
            addCriterionForJDBCDate("start_date >", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("start_date >=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(Date value) {
            addCriterionForJDBCDate("start_date <", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("start_date <=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<Date> values) {
            addCriterionForJDBCDate("start_date in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("start_date not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("start_date between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("start_date not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("end_date is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("end_date is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(Date value) {
            addCriterionForJDBCDate("end_date =", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("end_date <>", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(Date value) {
            addCriterionForJDBCDate("end_date >", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("end_date >=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(Date value) {
            addCriterionForJDBCDate("end_date <", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("end_date <=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<Date> values) {
            addCriterionForJDBCDate("end_date in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("end_date not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("end_date between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("end_date not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andRequestStateIsNull() {
            addCriterion("request_state is null");
            return (Criteria) this;
        }

        public Criteria andRequestStateIsNotNull() {
            addCriterion("request_state is not null");
            return (Criteria) this;
        }

        public Criteria andRequestStateEqualTo(Integer value) {
            addCriterion("request_state =", value, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateNotEqualTo(Integer value) {
            addCriterion("request_state <>", value, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateGreaterThan(Integer value) {
            addCriterion("request_state >", value, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("request_state >=", value, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateLessThan(Integer value) {
            addCriterion("request_state <", value, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateLessThanOrEqualTo(Integer value) {
            addCriterion("request_state <=", value, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateIn(List<Integer> values) {
            addCriterion("request_state in", values, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateNotIn(List<Integer> values) {
            addCriterion("request_state not in", values, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateBetween(Integer value1, Integer value2) {
            addCriterion("request_state between", value1, value2, "requestState");
            return (Criteria) this;
        }

        public Criteria andRequestStateNotBetween(Integer value1, Integer value2) {
            addCriterion("request_state not between", value1, value2, "requestState");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdIsNull() {
            addCriterion("salary_request_id is null");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdIsNotNull() {
            addCriterion("salary_request_id is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdEqualTo(Integer value) {
            addCriterion("salary_request_id =", value, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdNotEqualTo(Integer value) {
            addCriterion("salary_request_id <>", value, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdGreaterThan(Integer value) {
            addCriterion("salary_request_id >", value, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("salary_request_id >=", value, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdLessThan(Integer value) {
            addCriterion("salary_request_id <", value, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdLessThanOrEqualTo(Integer value) {
            addCriterion("salary_request_id <=", value, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdIn(List<Integer> values) {
            addCriterion("salary_request_id in", values, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdNotIn(List<Integer> values) {
            addCriterion("salary_request_id not in", values, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdBetween(Integer value1, Integer value2) {
            addCriterion("salary_request_id between", value1, value2, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andSalaryRequestIdNotBetween(Integer value1, Integer value2) {
            addCriterion("salary_request_id not between", value1, value2, "salaryRequestId");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneIsNull() {
            addCriterion("deptment_name_one is null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneIsNotNull() {
            addCriterion("deptment_name_one is not null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneEqualTo(String value) {
            addCriterion("deptment_name_one =", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneNotEqualTo(String value) {
            addCriterion("deptment_name_one <>", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneGreaterThan(String value) {
            addCriterion("deptment_name_one >", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneGreaterThanOrEqualTo(String value) {
            addCriterion("deptment_name_one >=", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneLessThan(String value) {
            addCriterion("deptment_name_one <", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneLessThanOrEqualTo(String value) {
            addCriterion("deptment_name_one <=", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneLike(String value) {
            addCriterion("deptment_name_one like", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneNotLike(String value) {
            addCriterion("deptment_name_one not like", value, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneIn(List<String> values) {
            addCriterion("deptment_name_one in", values, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneNotIn(List<String> values) {
            addCriterion("deptment_name_one not in", values, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneBetween(String value1, String value2) {
            addCriterion("deptment_name_one between", value1, value2, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameOneNotBetween(String value1, String value2) {
            addCriterion("deptment_name_one not between", value1, value2, "deptmentNameOne");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoIsNull() {
            addCriterion("deptment_name_two is null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoIsNotNull() {
            addCriterion("deptment_name_two is not null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoEqualTo(String value) {
            addCriterion("deptment_name_two =", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoNotEqualTo(String value) {
            addCriterion("deptment_name_two <>", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoGreaterThan(String value) {
            addCriterion("deptment_name_two >", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoGreaterThanOrEqualTo(String value) {
            addCriterion("deptment_name_two >=", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoLessThan(String value) {
            addCriterion("deptment_name_two <", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoLessThanOrEqualTo(String value) {
            addCriterion("deptment_name_two <=", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoLike(String value) {
            addCriterion("deptment_name_two like", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoNotLike(String value) {
            addCriterion("deptment_name_two not like", value, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoIn(List<String> values) {
            addCriterion("deptment_name_two in", values, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoNotIn(List<String> values) {
            addCriterion("deptment_name_two not in", values, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoBetween(String value1, String value2) {
            addCriterion("deptment_name_two between", value1, value2, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameTwoNotBetween(String value1, String value2) {
            addCriterion("deptment_name_two not between", value1, value2, "deptmentNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeIsNull() {
            addCriterion("deptment_name_three is null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeIsNotNull() {
            addCriterion("deptment_name_three is not null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeEqualTo(String value) {
            addCriterion("deptment_name_three =", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeNotEqualTo(String value) {
            addCriterion("deptment_name_three <>", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeGreaterThan(String value) {
            addCriterion("deptment_name_three >", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeGreaterThanOrEqualTo(String value) {
            addCriterion("deptment_name_three >=", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeLessThan(String value) {
            addCriterion("deptment_name_three <", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeLessThanOrEqualTo(String value) {
            addCriterion("deptment_name_three <=", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeLike(String value) {
            addCriterion("deptment_name_three like", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeNotLike(String value) {
            addCriterion("deptment_name_three not like", value, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeIn(List<String> values) {
            addCriterion("deptment_name_three in", values, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeNotIn(List<String> values) {
            addCriterion("deptment_name_three not in", values, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeBetween(String value1, String value2) {
            addCriterion("deptment_name_three between", value1, value2, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameThreeNotBetween(String value1, String value2) {
            addCriterion("deptment_name_three not between", value1, value2, "deptmentNameThree");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourIsNull() {
            addCriterion("deptment_name_four is null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourIsNotNull() {
            addCriterion("deptment_name_four is not null");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourEqualTo(String value) {
            addCriterion("deptment_name_four =", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourNotEqualTo(String value) {
            addCriterion("deptment_name_four <>", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourGreaterThan(String value) {
            addCriterion("deptment_name_four >", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourGreaterThanOrEqualTo(String value) {
            addCriterion("deptment_name_four >=", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourLessThan(String value) {
            addCriterion("deptment_name_four <", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourLessThanOrEqualTo(String value) {
            addCriterion("deptment_name_four <=", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourLike(String value) {
            addCriterion("deptment_name_four like", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourNotLike(String value) {
            addCriterion("deptment_name_four not like", value, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourIn(List<String> values) {
            addCriterion("deptment_name_four in", values, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourNotIn(List<String> values) {
            addCriterion("deptment_name_four not in", values, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourBetween(String value1, String value2) {
            addCriterion("deptment_name_four between", value1, value2, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andDeptmentNameFourNotBetween(String value1, String value2) {
            addCriterion("deptment_name_four not between", value1, value2, "deptmentNameFour");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoIsNull() {
            addCriterion("employee_no is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoIsNotNull() {
            addCriterion("employee_no is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoEqualTo(String value) {
            addCriterion("employee_no =", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoNotEqualTo(String value) {
            addCriterion("employee_no <>", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoGreaterThan(String value) {
            addCriterion("employee_no >", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoGreaterThanOrEqualTo(String value) {
            addCriterion("employee_no >=", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoLessThan(String value) {
            addCriterion("employee_no <", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoLessThanOrEqualTo(String value) {
            addCriterion("employee_no <=", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoLike(String value) {
            addCriterion("employee_no like", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoNotLike(String value) {
            addCriterion("employee_no not like", value, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoIn(List<String> values) {
            addCriterion("employee_no in", values, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoNotIn(List<String> values) {
            addCriterion("employee_no not in", values, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoBetween(String value1, String value2) {
            addCriterion("employee_no between", value1, value2, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andEmployeeNoNotBetween(String value1, String value2) {
            addCriterion("employee_no not between", value1, value2, "employeeNo");
            return (Criteria) this;
        }

        public Criteria andChineseNameIsNull() {
            addCriterion("chinese_name is null");
            return (Criteria) this;
        }

        public Criteria andChineseNameIsNotNull() {
            addCriterion("chinese_name is not null");
            return (Criteria) this;
        }

        public Criteria andChineseNameEqualTo(String value) {
            addCriterion("chinese_name =", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameNotEqualTo(String value) {
            addCriterion("chinese_name <>", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameGreaterThan(String value) {
            addCriterion("chinese_name >", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameGreaterThanOrEqualTo(String value) {
            addCriterion("chinese_name >=", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameLessThan(String value) {
            addCriterion("chinese_name <", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameLessThanOrEqualTo(String value) {
            addCriterion("chinese_name <=", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameLike(String value) {
            addCriterion("chinese_name like", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameNotLike(String value) {
            addCriterion("chinese_name not like", value, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameIn(List<String> values) {
            addCriterion("chinese_name in", values, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameNotIn(List<String> values) {
            addCriterion("chinese_name not in", values, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameBetween(String value1, String value2) {
            addCriterion("chinese_name between", value1, value2, "chineseName");
            return (Criteria) this;
        }

        public Criteria andChineseNameNotBetween(String value1, String value2) {
            addCriterion("chinese_name not between", value1, value2, "chineseName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNull() {
            addCriterion("english_name is null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNotNull() {
            addCriterion("english_name is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameEqualTo(String value) {
            addCriterion("english_name =", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotEqualTo(String value) {
            addCriterion("english_name <>", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThan(String value) {
            addCriterion("english_name >", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThanOrEqualTo(String value) {
            addCriterion("english_name >=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThan(String value) {
            addCriterion("english_name <", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThanOrEqualTo(String value) {
            addCriterion("english_name <=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLike(String value) {
            addCriterion("english_name like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotLike(String value) {
            addCriterion("english_name not like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIn(List<String> values) {
            addCriterion("english_name in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotIn(List<String> values) {
            addCriterion("english_name not in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameBetween(String value1, String value2) {
            addCriterion("english_name between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotBetween(String value1, String value2) {
            addCriterion("english_name not between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andRoleNameIsNull() {
            addCriterion("role_name is null");
            return (Criteria) this;
        }

        public Criteria andRoleNameIsNotNull() {
            addCriterion("role_name is not null");
            return (Criteria) this;
        }

        public Criteria andRoleNameEqualTo(String value) {
            addCriterion("role_name =", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotEqualTo(String value) {
            addCriterion("role_name <>", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameGreaterThan(String value) {
            addCriterion("role_name >", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameGreaterThanOrEqualTo(String value) {
            addCriterion("role_name >=", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameLessThan(String value) {
            addCriterion("role_name <", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameLessThanOrEqualTo(String value) {
            addCriterion("role_name <=", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameLike(String value) {
            addCriterion("role_name like", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotLike(String value) {
            addCriterion("role_name not like", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameIn(List<String> values) {
            addCriterion("role_name in", values, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotIn(List<String> values) {
            addCriterion("role_name not in", values, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameBetween(String value1, String value2) {
            addCriterion("role_name between", value1, value2, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotBetween(String value1, String value2) {
            addCriterion("role_name not between", value1, value2, "roleName");
            return (Criteria) this;
        }

        public Criteria andEntryDateIsNull() {
            addCriterion("entry_date is null");
            return (Criteria) this;
        }

        public Criteria andEntryDateIsNotNull() {
            addCriterion("entry_date is not null");
            return (Criteria) this;
        }

        public Criteria andEntryDateEqualTo(Date value) {
            addCriterionForJDBCDate("entry_date =", value, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("entry_date <>", value, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateGreaterThan(Date value) {
            addCriterionForJDBCDate("entry_date >", value, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("entry_date >=", value, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateLessThan(Date value) {
            addCriterionForJDBCDate("entry_date <", value, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("entry_date <=", value, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateIn(List<Date> values) {
            addCriterionForJDBCDate("entry_date in", values, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("entry_date not in", values, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("entry_date between", value1, value2, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEntryDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("entry_date not between", value1, value2, "entryDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateIsNull() {
            addCriterion("employee_separated_date is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateIsNotNull() {
            addCriterion("employee_separated_date is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateEqualTo(Date value) {
            addCriterionForJDBCDate("employee_separated_date =", value, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("employee_separated_date <>", value, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateGreaterThan(Date value) {
            addCriterionForJDBCDate("employee_separated_date >", value, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("employee_separated_date >=", value, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateLessThan(Date value) {
            addCriterionForJDBCDate("employee_separated_date <", value, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("employee_separated_date <=", value, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateIn(List<Date> values) {
            addCriterionForJDBCDate("employee_separated_date in", values, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("employee_separated_date not in", values, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("employee_separated_date between", value1, value2, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeSeparatedDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("employee_separated_date not between", value1, value2, "employeeSeparatedDate");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysIsNull() {
            addCriterion("be_attendance_days is null");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysIsNotNull() {
            addCriterion("be_attendance_days is not null");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysEqualTo(Integer value) {
            addCriterion("be_attendance_days =", value, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysNotEqualTo(Integer value) {
            addCriterion("be_attendance_days <>", value, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysGreaterThan(Integer value) {
            addCriterion("be_attendance_days >", value, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_attendance_days >=", value, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysLessThan(Integer value) {
            addCriterion("be_attendance_days <", value, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysLessThanOrEqualTo(Integer value) {
            addCriterion("be_attendance_days <=", value, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysIn(List<Integer> values) {
            addCriterion("be_attendance_days in", values, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysNotIn(List<Integer> values) {
            addCriterion("be_attendance_days not in", values, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysBetween(Integer value1, Integer value2) {
            addCriterion("be_attendance_days between", value1, value2, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysNotBetween(Integer value1, Integer value2) {
            addCriterion("be_attendance_days not between", value1, value2, "beAttendanceDays");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorIsNull() {
            addCriterion("be_attendance_days_cor is null");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorIsNotNull() {
            addCriterion("be_attendance_days_cor is not null");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorEqualTo(Integer value) {
            addCriterion("be_attendance_days_cor =", value, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorNotEqualTo(Integer value) {
            addCriterion("be_attendance_days_cor <>", value, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorGreaterThan(Integer value) {
            addCriterion("be_attendance_days_cor >", value, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_attendance_days_cor >=", value, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorLessThan(Integer value) {
            addCriterion("be_attendance_days_cor <", value, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorLessThanOrEqualTo(Integer value) {
            addCriterion("be_attendance_days_cor <=", value, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorIn(List<Integer> values) {
            addCriterion("be_attendance_days_cor in", values, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorNotIn(List<Integer> values) {
            addCriterion("be_attendance_days_cor not in", values, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorBetween(Integer value1, Integer value2) {
            addCriterion("be_attendance_days_cor between", value1, value2, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andBeAttendanceDaysCorNotBetween(Integer value1, Integer value2) {
            addCriterion("be_attendance_days_cor not between", value1, value2, "beAttendanceDaysCor");
            return (Criteria) this;
        }

        public Criteria andLateCountIsNull() {
            addCriterion("late_count is null");
            return (Criteria) this;
        }

        public Criteria andLateCountIsNotNull() {
            addCriterion("late_count is not null");
            return (Criteria) this;
        }

        public Criteria andLateCountEqualTo(Integer value) {
            addCriterion("late_count =", value, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountNotEqualTo(Integer value) {
            addCriterion("late_count <>", value, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountGreaterThan(Integer value) {
            addCriterion("late_count >", value, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("late_count >=", value, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountLessThan(Integer value) {
            addCriterion("late_count <", value, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountLessThanOrEqualTo(Integer value) {
            addCriterion("late_count <=", value, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountIn(List<Integer> values) {
            addCriterion("late_count in", values, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountNotIn(List<Integer> values) {
            addCriterion("late_count not in", values, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountBetween(Integer value1, Integer value2) {
            addCriterion("late_count between", value1, value2, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountNotBetween(Integer value1, Integer value2) {
            addCriterion("late_count not between", value1, value2, "lateCount");
            return (Criteria) this;
        }

        public Criteria andLateCountCorIsNull() {
            addCriterion("late_count_cor is null");
            return (Criteria) this;
        }

        public Criteria andLateCountCorIsNotNull() {
            addCriterion("late_count_cor is not null");
            return (Criteria) this;
        }

        public Criteria andLateCountCorEqualTo(Integer value) {
            addCriterion("late_count_cor =", value, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorNotEqualTo(Integer value) {
            addCriterion("late_count_cor <>", value, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorGreaterThan(Integer value) {
            addCriterion("late_count_cor >", value, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("late_count_cor >=", value, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorLessThan(Integer value) {
            addCriterion("late_count_cor <", value, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorLessThanOrEqualTo(Integer value) {
            addCriterion("late_count_cor <=", value, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorIn(List<Integer> values) {
            addCriterion("late_count_cor in", values, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorNotIn(List<Integer> values) {
            addCriterion("late_count_cor not in", values, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorBetween(Integer value1, Integer value2) {
            addCriterion("late_count_cor between", value1, value2, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateCountCorNotBetween(Integer value1, Integer value2) {
            addCriterion("late_count_cor not between", value1, value2, "lateCountCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyIsNull() {
            addCriterion("late_money is null");
            return (Criteria) this;
        }

        public Criteria andLateMoneyIsNotNull() {
            addCriterion("late_money is not null");
            return (Criteria) this;
        }

        public Criteria andLateMoneyEqualTo(Integer value) {
            addCriterion("late_money =", value, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyNotEqualTo(Integer value) {
            addCriterion("late_money <>", value, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyGreaterThan(Integer value) {
            addCriterion("late_money >", value, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("late_money >=", value, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyLessThan(Integer value) {
            addCriterion("late_money <", value, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("late_money <=", value, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyIn(List<Integer> values) {
            addCriterion("late_money in", values, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyNotIn(List<Integer> values) {
            addCriterion("late_money not in", values, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyBetween(Integer value1, Integer value2) {
            addCriterion("late_money between", value1, value2, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("late_money not between", value1, value2, "lateMoney");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorIsNull() {
            addCriterion("late_money_cor is null");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorIsNotNull() {
            addCriterion("late_money_cor is not null");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorEqualTo(Integer value) {
            addCriterion("late_money_cor =", value, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorNotEqualTo(Integer value) {
            addCriterion("late_money_cor <>", value, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorGreaterThan(Integer value) {
            addCriterion("late_money_cor >", value, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("late_money_cor >=", value, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorLessThan(Integer value) {
            addCriterion("late_money_cor <", value, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorLessThanOrEqualTo(Integer value) {
            addCriterion("late_money_cor <=", value, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorIn(List<Integer> values) {
            addCriterion("late_money_cor in", values, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorNotIn(List<Integer> values) {
            addCriterion("late_money_cor not in", values, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorBetween(Integer value1, Integer value2) {
            addCriterion("late_money_cor between", value1, value2, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLateMoneyCorNotBetween(Integer value1, Integer value2) {
            addCriterion("late_money_cor not between", value1, value2, "lateMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountIsNull() {
            addCriterion("leave_early_count is null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountIsNotNull() {
            addCriterion("leave_early_count is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountEqualTo(Integer value) {
            addCriterion("leave_early_count =", value, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountNotEqualTo(Integer value) {
            addCriterion("leave_early_count <>", value, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountGreaterThan(Integer value) {
            addCriterion("leave_early_count >", value, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("leave_early_count >=", value, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountLessThan(Integer value) {
            addCriterion("leave_early_count <", value, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountLessThanOrEqualTo(Integer value) {
            addCriterion("leave_early_count <=", value, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountIn(List<Integer> values) {
            addCriterion("leave_early_count in", values, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountNotIn(List<Integer> values) {
            addCriterion("leave_early_count not in", values, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_count between", value1, value2, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountNotBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_count not between", value1, value2, "leaveEarlyCount");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorIsNull() {
            addCriterion("leave_early_count_cor is null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorIsNotNull() {
            addCriterion("leave_early_count_cor is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorEqualTo(Integer value) {
            addCriterion("leave_early_count_cor =", value, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorNotEqualTo(Integer value) {
            addCriterion("leave_early_count_cor <>", value, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorGreaterThan(Integer value) {
            addCriterion("leave_early_count_cor >", value, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("leave_early_count_cor >=", value, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorLessThan(Integer value) {
            addCriterion("leave_early_count_cor <", value, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorLessThanOrEqualTo(Integer value) {
            addCriterion("leave_early_count_cor <=", value, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorIn(List<Integer> values) {
            addCriterion("leave_early_count_cor in", values, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorNotIn(List<Integer> values) {
            addCriterion("leave_early_count_cor not in", values, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_count_cor between", value1, value2, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyCountCorNotBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_count_cor not between", value1, value2, "leaveEarlyCountCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyIsNull() {
            addCriterion("leave_early_money is null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyIsNotNull() {
            addCriterion("leave_early_money is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyEqualTo(Integer value) {
            addCriterion("leave_early_money =", value, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyNotEqualTo(Integer value) {
            addCriterion("leave_early_money <>", value, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyGreaterThan(Integer value) {
            addCriterion("leave_early_money >", value, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("leave_early_money >=", value, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyLessThan(Integer value) {
            addCriterion("leave_early_money <", value, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("leave_early_money <=", value, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyIn(List<Integer> values) {
            addCriterion("leave_early_money in", values, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyNotIn(List<Integer> values) {
            addCriterion("leave_early_money not in", values, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_money between", value1, value2, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_money not between", value1, value2, "leaveEarlyMoney");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorIsNull() {
            addCriterion("leave_early_money_cor is null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorIsNotNull() {
            addCriterion("leave_early_money_cor is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorEqualTo(Integer value) {
            addCriterion("leave_early_money_cor =", value, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorNotEqualTo(Integer value) {
            addCriterion("leave_early_money_cor <>", value, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorGreaterThan(Integer value) {
            addCriterion("leave_early_money_cor >", value, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("leave_early_money_cor >=", value, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorLessThan(Integer value) {
            addCriterion("leave_early_money_cor <", value, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorLessThanOrEqualTo(Integer value) {
            addCriterion("leave_early_money_cor <=", value, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorIn(List<Integer> values) {
            addCriterion("leave_early_money_cor in", values, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorNotIn(List<Integer> values) {
            addCriterion("leave_early_money_cor not in", values, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_money_cor between", value1, value2, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andLeaveEarlyMoneyCorNotBetween(Integer value1, Integer value2) {
            addCriterion("leave_early_money_cor not between", value1, value2, "leaveEarlyMoneyCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountIsNull() {
            addCriterion("absent_count is null");
            return (Criteria) this;
        }

        public Criteria andAbsentCountIsNotNull() {
            addCriterion("absent_count is not null");
            return (Criteria) this;
        }

        public Criteria andAbsentCountEqualTo(Integer value) {
            addCriterion("absent_count =", value, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountNotEqualTo(Integer value) {
            addCriterion("absent_count <>", value, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountGreaterThan(Integer value) {
            addCriterion("absent_count >", value, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("absent_count >=", value, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountLessThan(Integer value) {
            addCriterion("absent_count <", value, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountLessThanOrEqualTo(Integer value) {
            addCriterion("absent_count <=", value, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountIn(List<Integer> values) {
            addCriterion("absent_count in", values, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountNotIn(List<Integer> values) {
            addCriterion("absent_count not in", values, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountBetween(Integer value1, Integer value2) {
            addCriterion("absent_count between", value1, value2, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountNotBetween(Integer value1, Integer value2) {
            addCriterion("absent_count not between", value1, value2, "absentCount");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorIsNull() {
            addCriterion("absent_count_cor is null");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorIsNotNull() {
            addCriterion("absent_count_cor is not null");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorEqualTo(Integer value) {
            addCriterion("absent_count_cor =", value, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorNotEqualTo(Integer value) {
            addCriterion("absent_count_cor <>", value, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorGreaterThan(Integer value) {
            addCriterion("absent_count_cor >", value, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("absent_count_cor >=", value, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorLessThan(Integer value) {
            addCriterion("absent_count_cor <", value, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorLessThanOrEqualTo(Integer value) {
            addCriterion("absent_count_cor <=", value, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorIn(List<Integer> values) {
            addCriterion("absent_count_cor in", values, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorNotIn(List<Integer> values) {
            addCriterion("absent_count_cor not in", values, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorBetween(Integer value1, Integer value2) {
            addCriterion("absent_count_cor between", value1, value2, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andAbsentCountCorNotBetween(Integer value1, Integer value2) {
            addCriterion("absent_count_cor not between", value1, value2, "absentCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountIsNull() {
            addCriterion("retroactive_count is null");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountIsNotNull() {
            addCriterion("retroactive_count is not null");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountEqualTo(Integer value) {
            addCriterion("retroactive_count =", value, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountNotEqualTo(Integer value) {
            addCriterion("retroactive_count <>", value, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountGreaterThan(Integer value) {
            addCriterion("retroactive_count >", value, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("retroactive_count >=", value, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountLessThan(Integer value) {
            addCriterion("retroactive_count <", value, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountLessThanOrEqualTo(Integer value) {
            addCriterion("retroactive_count <=", value, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountIn(List<Integer> values) {
            addCriterion("retroactive_count in", values, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountNotIn(List<Integer> values) {
            addCriterion("retroactive_count not in", values, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountBetween(Integer value1, Integer value2) {
            addCriterion("retroactive_count between", value1, value2, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountNotBetween(Integer value1, Integer value2) {
            addCriterion("retroactive_count not between", value1, value2, "retroactiveCount");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorIsNull() {
            addCriterion("retroactive_count_cor is null");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorIsNotNull() {
            addCriterion("retroactive_count_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorEqualTo(Integer value) {
            addCriterion("retroactive_count_cor =", value, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorNotEqualTo(Integer value) {
            addCriterion("retroactive_count_cor <>", value, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorGreaterThan(Integer value) {
            addCriterion("retroactive_count_cor >", value, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("retroactive_count_cor >=", value, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorLessThan(Integer value) {
            addCriterion("retroactive_count_cor <", value, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorLessThanOrEqualTo(Integer value) {
            addCriterion("retroactive_count_cor <=", value, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorIn(List<Integer> values) {
            addCriterion("retroactive_count_cor in", values, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorNotIn(List<Integer> values) {
            addCriterion("retroactive_count_cor not in", values, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorBetween(Integer value1, Integer value2) {
            addCriterion("retroactive_count_cor between", value1, value2, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andRetroactiveCountCorNotBetween(Integer value1, Integer value2) {
            addCriterion("retroactive_count_cor not between", value1, value2, "retroactiveCountCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalIsNull() {
            addCriterion("overtime_nomal is null");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalIsNotNull() {
            addCriterion("overtime_nomal is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalEqualTo(Float value) {
            addCriterion("overtime_nomal =", value, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalNotEqualTo(Float value) {
            addCriterion("overtime_nomal <>", value, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalGreaterThan(Float value) {
            addCriterion("overtime_nomal >", value, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalGreaterThanOrEqualTo(Float value) {
            addCriterion("overtime_nomal >=", value, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalLessThan(Float value) {
            addCriterion("overtime_nomal <", value, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalLessThanOrEqualTo(Float value) {
            addCriterion("overtime_nomal <=", value, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalIn(List<Float> values) {
            addCriterion("overtime_nomal in", values, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalNotIn(List<Float> values) {
            addCriterion("overtime_nomal not in", values, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalBetween(Float value1, Float value2) {
            addCriterion("overtime_nomal between", value1, value2, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalNotBetween(Float value1, Float value2) {
            addCriterion("overtime_nomal not between", value1, value2, "overtimeNomal");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorIsNull() {
            addCriterion("overtime_nomal_cor is null");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorIsNotNull() {
            addCriterion("overtime_nomal_cor is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorEqualTo(Float value) {
            addCriterion("overtime_nomal_cor =", value, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorNotEqualTo(Float value) {
            addCriterion("overtime_nomal_cor <>", value, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorGreaterThan(Float value) {
            addCriterion("overtime_nomal_cor >", value, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorGreaterThanOrEqualTo(Float value) {
            addCriterion("overtime_nomal_cor >=", value, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorLessThan(Float value) {
            addCriterion("overtime_nomal_cor <", value, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorLessThanOrEqualTo(Float value) {
            addCriterion("overtime_nomal_cor <=", value, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorIn(List<Float> values) {
            addCriterion("overtime_nomal_cor in", values, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorNotIn(List<Float> values) {
            addCriterion("overtime_nomal_cor not in", values, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorBetween(Float value1, Float value2) {
            addCriterion("overtime_nomal_cor between", value1, value2, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeNomalCorNotBetween(Float value1, Float value2) {
            addCriterion("overtime_nomal_cor not between", value1, value2, "overtimeNomalCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendIsNull() {
            addCriterion("overtime_weekend is null");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendIsNotNull() {
            addCriterion("overtime_weekend is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendEqualTo(Float value) {
            addCriterion("overtime_weekend =", value, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendNotEqualTo(Float value) {
            addCriterion("overtime_weekend <>", value, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendGreaterThan(Float value) {
            addCriterion("overtime_weekend >", value, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendGreaterThanOrEqualTo(Float value) {
            addCriterion("overtime_weekend >=", value, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendLessThan(Float value) {
            addCriterion("overtime_weekend <", value, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendLessThanOrEqualTo(Float value) {
            addCriterion("overtime_weekend <=", value, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendIn(List<Float> values) {
            addCriterion("overtime_weekend in", values, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendNotIn(List<Float> values) {
            addCriterion("overtime_weekend not in", values, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendBetween(Float value1, Float value2) {
            addCriterion("overtime_weekend between", value1, value2, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendNotBetween(Float value1, Float value2) {
            addCriterion("overtime_weekend not between", value1, value2, "overtimeWeekend");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorIsNull() {
            addCriterion("overtime_weekend_cor is null");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorIsNotNull() {
            addCriterion("overtime_weekend_cor is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorEqualTo(Float value) {
            addCriterion("overtime_weekend_cor =", value, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorNotEqualTo(Float value) {
            addCriterion("overtime_weekend_cor <>", value, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorGreaterThan(Float value) {
            addCriterion("overtime_weekend_cor >", value, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorGreaterThanOrEqualTo(Float value) {
            addCriterion("overtime_weekend_cor >=", value, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorLessThan(Float value) {
            addCriterion("overtime_weekend_cor <", value, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorLessThanOrEqualTo(Float value) {
            addCriterion("overtime_weekend_cor <=", value, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorIn(List<Float> values) {
            addCriterion("overtime_weekend_cor in", values, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorNotIn(List<Float> values) {
            addCriterion("overtime_weekend_cor not in", values, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorBetween(Float value1, Float value2) {
            addCriterion("overtime_weekend_cor between", value1, value2, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeWeekendCorNotBetween(Float value1, Float value2) {
            addCriterion("overtime_weekend_cor not between", value1, value2, "overtimeWeekendCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayIsNull() {
            addCriterion("overtime_holiday is null");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayIsNotNull() {
            addCriterion("overtime_holiday is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayEqualTo(Float value) {
            addCriterion("overtime_holiday =", value, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayNotEqualTo(Float value) {
            addCriterion("overtime_holiday <>", value, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayGreaterThan(Float value) {
            addCriterion("overtime_holiday >", value, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayGreaterThanOrEqualTo(Float value) {
            addCriterion("overtime_holiday >=", value, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayLessThan(Float value) {
            addCriterion("overtime_holiday <", value, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayLessThanOrEqualTo(Float value) {
            addCriterion("overtime_holiday <=", value, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayIn(List<Float> values) {
            addCriterion("overtime_holiday in", values, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayNotIn(List<Float> values) {
            addCriterion("overtime_holiday not in", values, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayBetween(Float value1, Float value2) {
            addCriterion("overtime_holiday between", value1, value2, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayNotBetween(Float value1, Float value2) {
            addCriterion("overtime_holiday not between", value1, value2, "overtimeHoliday");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorIsNull() {
            addCriterion("overtime_holiday_cor is null");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorIsNotNull() {
            addCriterion("overtime_holiday_cor is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorEqualTo(Float value) {
            addCriterion("overtime_holiday_cor =", value, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorNotEqualTo(Float value) {
            addCriterion("overtime_holiday_cor <>", value, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorGreaterThan(Float value) {
            addCriterion("overtime_holiday_cor >", value, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorGreaterThanOrEqualTo(Float value) {
            addCriterion("overtime_holiday_cor >=", value, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorLessThan(Float value) {
            addCriterion("overtime_holiday_cor <", value, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorLessThanOrEqualTo(Float value) {
            addCriterion("overtime_holiday_cor <=", value, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorIn(List<Float> values) {
            addCriterion("overtime_holiday_cor in", values, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorNotIn(List<Float> values) {
            addCriterion("overtime_holiday_cor not in", values, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorBetween(Float value1, Float value2) {
            addCriterion("overtime_holiday_cor between", value1, value2, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andOvertimeHolidayCorNotBetween(Float value1, Float value2) {
            addCriterion("overtime_holiday_cor not between", value1, value2, "overtimeHolidayCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedIsNull() {
            addCriterion("rest_year_used is null");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedIsNotNull() {
            addCriterion("rest_year_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedEqualTo(Float value) {
            addCriterion("rest_year_used =", value, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedNotEqualTo(Float value) {
            addCriterion("rest_year_used <>", value, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedGreaterThan(Float value) {
            addCriterion("rest_year_used >", value, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_year_used >=", value, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedLessThan(Float value) {
            addCriterion("rest_year_used <", value, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedLessThanOrEqualTo(Float value) {
            addCriterion("rest_year_used <=", value, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedIn(List<Float> values) {
            addCriterion("rest_year_used in", values, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedNotIn(List<Float> values) {
            addCriterion("rest_year_used not in", values, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedBetween(Float value1, Float value2) {
            addCriterion("rest_year_used between", value1, value2, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedNotBetween(Float value1, Float value2) {
            addCriterion("rest_year_used not between", value1, value2, "restYearUsed");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorIsNull() {
            addCriterion("rest_year_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorIsNotNull() {
            addCriterion("rest_year_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorEqualTo(Float value) {
            addCriterion("rest_year_used_cor =", value, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorNotEqualTo(Float value) {
            addCriterion("rest_year_used_cor <>", value, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorGreaterThan(Float value) {
            addCriterion("rest_year_used_cor >", value, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_year_used_cor >=", value, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorLessThan(Float value) {
            addCriterion("rest_year_used_cor <", value, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorLessThanOrEqualTo(Float value) {
            addCriterion("rest_year_used_cor <=", value, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorIn(List<Float> values) {
            addCriterion("rest_year_used_cor in", values, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorNotIn(List<Float> values) {
            addCriterion("rest_year_used_cor not in", values, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorBetween(Float value1, Float value2) {
            addCriterion("rest_year_used_cor between", value1, value2, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestYearUsedCorNotBetween(Float value1, Float value2) {
            addCriterion("rest_year_used_cor not between", value1, value2, "restYearUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedIsNull() {
            addCriterion("rest_tune_used is null");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedIsNotNull() {
            addCriterion("rest_tune_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedEqualTo(Float value) {
            addCriterion("rest_tune_used =", value, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedNotEqualTo(Float value) {
            addCriterion("rest_tune_used <>", value, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedGreaterThan(Float value) {
            addCriterion("rest_tune_used >", value, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_tune_used >=", value, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedLessThan(Float value) {
            addCriterion("rest_tune_used <", value, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedLessThanOrEqualTo(Float value) {
            addCriterion("rest_tune_used <=", value, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedIn(List<Float> values) {
            addCriterion("rest_tune_used in", values, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedNotIn(List<Float> values) {
            addCriterion("rest_tune_used not in", values, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedBetween(Float value1, Float value2) {
            addCriterion("rest_tune_used between", value1, value2, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedNotBetween(Float value1, Float value2) {
            addCriterion("rest_tune_used not between", value1, value2, "restTuneUsed");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorIsNull() {
            addCriterion("rest_tune_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorIsNotNull() {
            addCriterion("rest_tune_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorEqualTo(Float value) {
            addCriterion("rest_tune_used_cor =", value, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorNotEqualTo(Float value) {
            addCriterion("rest_tune_used_cor <>", value, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorGreaterThan(Float value) {
            addCriterion("rest_tune_used_cor >", value, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_tune_used_cor >=", value, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorLessThan(Float value) {
            addCriterion("rest_tune_used_cor <", value, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorLessThanOrEqualTo(Float value) {
            addCriterion("rest_tune_used_cor <=", value, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorIn(List<Float> values) {
            addCriterion("rest_tune_used_cor in", values, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorNotIn(List<Float> values) {
            addCriterion("rest_tune_used_cor not in", values, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorBetween(Float value1, Float value2) {
            addCriterion("rest_tune_used_cor between", value1, value2, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestTuneUsedCorNotBetween(Float value1, Float value2) {
            addCriterion("rest_tune_used_cor not between", value1, value2, "restTuneUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedIsNull() {
            addCriterion("rest_born_used is null");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedIsNotNull() {
            addCriterion("rest_born_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedEqualTo(Integer value) {
            addCriterion("rest_born_used =", value, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedNotEqualTo(Integer value) {
            addCriterion("rest_born_used <>", value, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedGreaterThan(Integer value) {
            addCriterion("rest_born_used >", value, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_born_used >=", value, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedLessThan(Integer value) {
            addCriterion("rest_born_used <", value, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedLessThanOrEqualTo(Integer value) {
            addCriterion("rest_born_used <=", value, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedIn(List<Integer> values) {
            addCriterion("rest_born_used in", values, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedNotIn(List<Integer> values) {
            addCriterion("rest_born_used not in", values, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_used between", value1, value2, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_used not between", value1, value2, "restBornUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorIsNull() {
            addCriterion("rest_born_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorIsNotNull() {
            addCriterion("rest_born_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorEqualTo(Integer value) {
            addCriterion("rest_born_used_cor =", value, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorNotEqualTo(Integer value) {
            addCriterion("rest_born_used_cor <>", value, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorGreaterThan(Integer value) {
            addCriterion("rest_born_used_cor >", value, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_born_used_cor >=", value, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorLessThan(Integer value) {
            addCriterion("rest_born_used_cor <", value, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorLessThanOrEqualTo(Integer value) {
            addCriterion("rest_born_used_cor <=", value, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorIn(List<Integer> values) {
            addCriterion("rest_born_used_cor in", values, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorNotIn(List<Integer> values) {
            addCriterion("rest_born_used_cor not in", values, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_used_cor between", value1, value2, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornUsedCorNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_used_cor not between", value1, value2, "restBornUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedIsNull() {
            addCriterion("rest_check_used is null");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedIsNotNull() {
            addCriterion("rest_check_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedEqualTo(Float value) {
            addCriterion("rest_check_used =", value, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedNotEqualTo(Float value) {
            addCriterion("rest_check_used <>", value, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedGreaterThan(Float value) {
            addCriterion("rest_check_used >", value, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_check_used >=", value, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedLessThan(Float value) {
            addCriterion("rest_check_used <", value, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedLessThanOrEqualTo(Float value) {
            addCriterion("rest_check_used <=", value, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedIn(List<Float> values) {
            addCriterion("rest_check_used in", values, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedNotIn(List<Float> values) {
            addCriterion("rest_check_used not in", values, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedBetween(Float value1, Float value2) {
            addCriterion("rest_check_used between", value1, value2, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedNotBetween(Float value1, Float value2) {
            addCriterion("rest_check_used not between", value1, value2, "restCheckUsed");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorIsNull() {
            addCriterion("rest_check_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorIsNotNull() {
            addCriterion("rest_check_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorEqualTo(Float value) {
            addCriterion("rest_check_used_cor =", value, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorNotEqualTo(Float value) {
            addCriterion("rest_check_used_cor <>", value, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorGreaterThan(Float value) {
            addCriterion("rest_check_used_cor >", value, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_check_used_cor >=", value, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorLessThan(Float value) {
            addCriterion("rest_check_used_cor <", value, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorLessThanOrEqualTo(Float value) {
            addCriterion("rest_check_used_cor <=", value, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorIn(List<Float> values) {
            addCriterion("rest_check_used_cor in", values, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorNotIn(List<Float> values) {
            addCriterion("rest_check_used_cor not in", values, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorBetween(Float value1, Float value2) {
            addCriterion("rest_check_used_cor between", value1, value2, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestCheckUsedCorNotBetween(Float value1, Float value2) {
            addCriterion("rest_check_used_cor not between", value1, value2, "restCheckUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedIsNull() {
            addCriterion("rest_die_used is null");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedIsNotNull() {
            addCriterion("rest_die_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedEqualTo(Integer value) {
            addCriterion("rest_die_used =", value, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedNotEqualTo(Integer value) {
            addCriterion("rest_die_used <>", value, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedGreaterThan(Integer value) {
            addCriterion("rest_die_used >", value, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_die_used >=", value, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedLessThan(Integer value) {
            addCriterion("rest_die_used <", value, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedLessThanOrEqualTo(Integer value) {
            addCriterion("rest_die_used <=", value, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedIn(List<Integer> values) {
            addCriterion("rest_die_used in", values, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedNotIn(List<Integer> values) {
            addCriterion("rest_die_used not in", values, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedBetween(Integer value1, Integer value2) {
            addCriterion("rest_die_used between", value1, value2, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_die_used not between", value1, value2, "restDieUsed");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorIsNull() {
            addCriterion("rest_die_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorIsNotNull() {
            addCriterion("rest_die_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorEqualTo(Integer value) {
            addCriterion("rest_die_used_cor =", value, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorNotEqualTo(Integer value) {
            addCriterion("rest_die_used_cor <>", value, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorGreaterThan(Integer value) {
            addCriterion("rest_die_used_cor >", value, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_die_used_cor >=", value, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorLessThan(Integer value) {
            addCriterion("rest_die_used_cor <", value, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorLessThanOrEqualTo(Integer value) {
            addCriterion("rest_die_used_cor <=", value, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorIn(List<Integer> values) {
            addCriterion("rest_die_used_cor in", values, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorNotIn(List<Integer> values) {
            addCriterion("rest_die_used_cor not in", values, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorBetween(Integer value1, Integer value2) {
            addCriterion("rest_die_used_cor between", value1, value2, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestDieUsedCorNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_die_used_cor not between", value1, value2, "restDieUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedIsNull() {
            addCriterion("rest_marry_used is null");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedIsNotNull() {
            addCriterion("rest_marry_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedEqualTo(Integer value) {
            addCriterion("rest_marry_used =", value, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedNotEqualTo(Integer value) {
            addCriterion("rest_marry_used <>", value, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedGreaterThan(Integer value) {
            addCriterion("rest_marry_used >", value, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_marry_used >=", value, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedLessThan(Integer value) {
            addCriterion("rest_marry_used <", value, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedLessThanOrEqualTo(Integer value) {
            addCriterion("rest_marry_used <=", value, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedIn(List<Integer> values) {
            addCriterion("rest_marry_used in", values, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedNotIn(List<Integer> values) {
            addCriterion("rest_marry_used not in", values, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedBetween(Integer value1, Integer value2) {
            addCriterion("rest_marry_used between", value1, value2, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_marry_used not between", value1, value2, "restMarryUsed");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorIsNull() {
            addCriterion("rest_marry_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorIsNotNull() {
            addCriterion("rest_marry_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorEqualTo(Integer value) {
            addCriterion("rest_marry_used_cor =", value, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorNotEqualTo(Integer value) {
            addCriterion("rest_marry_used_cor <>", value, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorGreaterThan(Integer value) {
            addCriterion("rest_marry_used_cor >", value, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_marry_used_cor >=", value, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorLessThan(Integer value) {
            addCriterion("rest_marry_used_cor <", value, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorLessThanOrEqualTo(Integer value) {
            addCriterion("rest_marry_used_cor <=", value, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorIn(List<Integer> values) {
            addCriterion("rest_marry_used_cor in", values, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorNotIn(List<Integer> values) {
            addCriterion("rest_marry_used_cor not in", values, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorBetween(Integer value1, Integer value2) {
            addCriterion("rest_marry_used_cor between", value1, value2, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestMarryUsedCorNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_marry_used_cor not between", value1, value2, "restMarryUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedIsNull() {
            addCriterion("rest_born_attend_used is null");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedIsNotNull() {
            addCriterion("rest_born_attend_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedEqualTo(Integer value) {
            addCriterion("rest_born_attend_used =", value, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedNotEqualTo(Integer value) {
            addCriterion("rest_born_attend_used <>", value, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedGreaterThan(Integer value) {
            addCriterion("rest_born_attend_used >", value, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_born_attend_used >=", value, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedLessThan(Integer value) {
            addCriterion("rest_born_attend_used <", value, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedLessThanOrEqualTo(Integer value) {
            addCriterion("rest_born_attend_used <=", value, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedIn(List<Integer> values) {
            addCriterion("rest_born_attend_used in", values, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedNotIn(List<Integer> values) {
            addCriterion("rest_born_attend_used not in", values, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_attend_used between", value1, value2, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_attend_used not between", value1, value2, "restBornAttendUsed");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorIsNull() {
            addCriterion("rest_born_attend_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorIsNotNull() {
            addCriterion("rest_born_attend_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorEqualTo(Integer value) {
            addCriterion("rest_born_attend_used_cor =", value, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorNotEqualTo(Integer value) {
            addCriterion("rest_born_attend_used_cor <>", value, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorGreaterThan(Integer value) {
            addCriterion("rest_born_attend_used_cor >", value, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorGreaterThanOrEqualTo(Integer value) {
            addCriterion("rest_born_attend_used_cor >=", value, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorLessThan(Integer value) {
            addCriterion("rest_born_attend_used_cor <", value, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorLessThanOrEqualTo(Integer value) {
            addCriterion("rest_born_attend_used_cor <=", value, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorIn(List<Integer> values) {
            addCriterion("rest_born_attend_used_cor in", values, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorNotIn(List<Integer> values) {
            addCriterion("rest_born_attend_used_cor not in", values, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_attend_used_cor between", value1, value2, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestBornAttendUsedCorNotBetween(Integer value1, Integer value2) {
            addCriterion("rest_born_attend_used_cor not between", value1, value2, "restBornAttendUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedIsNull() {
            addCriterion("rest_suckle_used is null");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedIsNotNull() {
            addCriterion("rest_suckle_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedEqualTo(Float value) {
            addCriterion("rest_suckle_used =", value, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedNotEqualTo(Float value) {
            addCriterion("rest_suckle_used <>", value, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedGreaterThan(Float value) {
            addCriterion("rest_suckle_used >", value, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_suckle_used >=", value, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedLessThan(Float value) {
            addCriterion("rest_suckle_used <", value, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedLessThanOrEqualTo(Float value) {
            addCriterion("rest_suckle_used <=", value, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedIn(List<Float> values) {
            addCriterion("rest_suckle_used in", values, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedNotIn(List<Float> values) {
            addCriterion("rest_suckle_used not in", values, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedBetween(Float value1, Float value2) {
            addCriterion("rest_suckle_used between", value1, value2, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedNotBetween(Float value1, Float value2) {
            addCriterion("rest_suckle_used not between", value1, value2, "restSuckleUsed");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorIsNull() {
            addCriterion("rest_suckle_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorIsNotNull() {
            addCriterion("rest_suckle_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorEqualTo(Float value) {
            addCriterion("rest_suckle_used_cor =", value, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorNotEqualTo(Float value) {
            addCriterion("rest_suckle_used_cor <>", value, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorGreaterThan(Float value) {
            addCriterion("rest_suckle_used_cor >", value, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_suckle_used_cor >=", value, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorLessThan(Float value) {
            addCriterion("rest_suckle_used_cor <", value, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorLessThanOrEqualTo(Float value) {
            addCriterion("rest_suckle_used_cor <=", value, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorIn(List<Float> values) {
            addCriterion("rest_suckle_used_cor in", values, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorNotIn(List<Float> values) {
            addCriterion("rest_suckle_used_cor not in", values, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorBetween(Float value1, Float value2) {
            addCriterion("rest_suckle_used_cor between", value1, value2, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestSuckleUsedCorNotBetween(Float value1, Float value2) {
            addCriterion("rest_suckle_used_cor not between", value1, value2, "restSuckleUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedIsNull() {
            addCriterion("rest_ill_used is null");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedIsNotNull() {
            addCriterion("rest_ill_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedEqualTo(Float value) {
            addCriterion("rest_ill_used =", value, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedNotEqualTo(Float value) {
            addCriterion("rest_ill_used <>", value, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedGreaterThan(Float value) {
            addCriterion("rest_ill_used >", value, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_ill_used >=", value, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedLessThan(Float value) {
            addCriterion("rest_ill_used <", value, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedLessThanOrEqualTo(Float value) {
            addCriterion("rest_ill_used <=", value, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedIn(List<Float> values) {
            addCriterion("rest_ill_used in", values, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedNotIn(List<Float> values) {
            addCriterion("rest_ill_used not in", values, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedBetween(Float value1, Float value2) {
            addCriterion("rest_ill_used between", value1, value2, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedNotBetween(Float value1, Float value2) {
            addCriterion("rest_ill_used not between", value1, value2, "restIllUsed");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorIsNull() {
            addCriterion("rest_ill_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorIsNotNull() {
            addCriterion("rest_ill_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorEqualTo(Float value) {
            addCriterion("rest_ill_used_cor =", value, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorNotEqualTo(Float value) {
            addCriterion("rest_ill_used_cor <>", value, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorGreaterThan(Float value) {
            addCriterion("rest_ill_used_cor >", value, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_ill_used_cor >=", value, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorLessThan(Float value) {
            addCriterion("rest_ill_used_cor <", value, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorLessThanOrEqualTo(Float value) {
            addCriterion("rest_ill_used_cor <=", value, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorIn(List<Float> values) {
            addCriterion("rest_ill_used_cor in", values, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorNotIn(List<Float> values) {
            addCriterion("rest_ill_used_cor not in", values, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorBetween(Float value1, Float value2) {
            addCriterion("rest_ill_used_cor between", value1, value2, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestIllUsedCorNotBetween(Float value1, Float value2) {
            addCriterion("rest_ill_used_cor not between", value1, value2, "restIllUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedIsNull() {
            addCriterion("rest_thing_used is null");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedIsNotNull() {
            addCriterion("rest_thing_used is not null");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedEqualTo(Float value) {
            addCriterion("rest_thing_used =", value, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedNotEqualTo(Float value) {
            addCriterion("rest_thing_used <>", value, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedGreaterThan(Float value) {
            addCriterion("rest_thing_used >", value, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_thing_used >=", value, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedLessThan(Float value) {
            addCriterion("rest_thing_used <", value, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedLessThanOrEqualTo(Float value) {
            addCriterion("rest_thing_used <=", value, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedIn(List<Float> values) {
            addCriterion("rest_thing_used in", values, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedNotIn(List<Float> values) {
            addCriterion("rest_thing_used not in", values, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedBetween(Float value1, Float value2) {
            addCriterion("rest_thing_used between", value1, value2, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedNotBetween(Float value1, Float value2) {
            addCriterion("rest_thing_used not between", value1, value2, "restThingUsed");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorIsNull() {
            addCriterion("rest_thing_used_cor is null");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorIsNotNull() {
            addCriterion("rest_thing_used_cor is not null");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorEqualTo(Float value) {
            addCriterion("rest_thing_used_cor =", value, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorNotEqualTo(Float value) {
            addCriterion("rest_thing_used_cor <>", value, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorGreaterThan(Float value) {
            addCriterion("rest_thing_used_cor >", value, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorGreaterThanOrEqualTo(Float value) {
            addCriterion("rest_thing_used_cor >=", value, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorLessThan(Float value) {
            addCriterion("rest_thing_used_cor <", value, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorLessThanOrEqualTo(Float value) {
            addCriterion("rest_thing_used_cor <=", value, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorIn(List<Float> values) {
            addCriterion("rest_thing_used_cor in", values, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorNotIn(List<Float> values) {
            addCriterion("rest_thing_used_cor not in", values, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorBetween(Float value1, Float value2) {
            addCriterion("rest_thing_used_cor between", value1, value2, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andRestThingUsedCorNotBetween(Float value1, Float value2) {
            addCriterion("rest_thing_used_cor not between", value1, value2, "restThingUsedCor");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Integer value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Integer value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Integer value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Integer value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Integer value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Integer> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Integer> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Integer value1, Integer value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}